home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / docs / src / makefile < prev    next >
Makefile  |  1997-02-04  |  3KB  |  102 lines

  1. # $Id: makefile,v 1.23 1997/02/04 15:31:00 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. DEST=../html/
  7. FILES = background faq devinfo-1 devinfo-2 devinfo-3 devinfo-4 devinfo-5 \
  8.     devinf_inside devinf_outside \
  9.     history links
  10.  
  11. AUTODOC_SRCS = $(wildcard $(TOP)/config/m68k-native/*.s $(TOP)/rom/exec/*.c \
  12.     $(TOP)/rom/dos/*.c $(TOP)/rom/intuition/*.c $(TOP)/rom/graphics/*.c \
  13.     $(TOP)/rom/utility/*.c $(TOP)/apps/compiler/alib/*.c \
  14.     $(TOP)/apps/compiler/aros/*.c \
  15.     $(TOP)/rom/devs/*.c $(TOP)/apps/compiler/clib/*.c \
  16.     $(TOP)/workbench/libs/*/*.c)
  17.  
  18. INCLUDE_SRCS = $(wildcard $(TOP)/include/*.h $(TOP)/include/*/*.h)
  19.  
  20. SRCS = $(foreach f,$(FILES),$(f).src)
  21. HTML = $(DEST)index.html $(foreach f,$(FILES),$(DEST)$(f).html)
  22.  
  23. all : $(DEST)srcs autodocs $(HTML) $(DEST)filesystems.doc \
  24.     $(DEST)cgi-bin/search.cgi \
  25.     $(DEST)cgi-bin/counter.cgi
  26.  
  27. index :
  28.     cd $(DEST) ; glimpseindex -H . -o .
  29.  
  30. $(DEST)srcs:
  31.     ln -s $(TOP) $(DEST)srcs
  32.  
  33. $(DEST)cgi-bin/search.cgi : search.cgi
  34.     cp search.cgi $@
  35.     chmod 755 $@
  36.  
  37. $(DEST)cgi-bin/counter.cgi : counter.cgi
  38.     cp counter.cgi $@
  39.     chmod 755 $@
  40.  
  41. $(DEST)filesystems.doc: filesystems.doc
  42.     cp filesystems.doc $(DEST)
  43.  
  44. clean :
  45.     rm -f $(HTML)
  46.  
  47. $(DEST)index.html : $(DEST)toc.html doc_header.html doc_footer.html
  48.     cat doc_header.html $(DEST)toc.html \
  49.         doc_footer.html | sed "s/\\\\today/`date "+%d %b %Y"`/" \
  50.         > $@
  51.     chmod a+r $@
  52.  
  53. $(DEST)toc.html : $(SRCS) tochtml.gawk
  54.     @echo "Generating TOC"
  55.     @gawk -f tochtml.gawk $(SRCS) > $@
  56.     @echo "<UL>" >> $@
  57.     @echo "<LI><FONT SIZE=\"+3\"><A HREF=\"adoc_index.html\">Appendix A. AutoDocs</A> (`getfiledate ../html/adoc_index.html`)</FONT>" >> $@
  58.     @echo "</UL>" >> $@
  59.     @echo "" >> $@
  60.     chmod a+r $@
  61.  
  62. $(DEST)%.html : %.src src2html.gawk page_header.html page_footer.html
  63.     gawk -f src2html.gawk --assign TOP="$(TOP)" $< > $@
  64.     chmod a+r $@
  65.  
  66. $(DEST)devinfo-4.html : devinfo-4.src src2html.gawk page_header.html \
  67.         page_footer.html collectcontents.sh contents2html.gawk \
  68.         makefile2html.gawk
  69.  
  70. $(DEST)background.html: stathtml.gawk $(HOME)/Mail/jobs
  71.  
  72. $(DEST)links.html: $(TOP)/dist/AROS*.tgz
  73.  
  74. autodocs: $(DEST)adoc_index.html gen/htmlpages
  75.  
  76. gen/htmlpages: $(AUTODOC_SRCS)
  77.     @echo "Regenerating the HTML AutoDocs"
  78.     @makeadocs $(AUTODOC_SRCS)
  79.     @touch gen/htmlpages
  80.  
  81. $(DEST)adoc_index.html: $(DEST)adoc_index.tmp adocpost.gawk adoc_header.html \
  82.         adoc_footer.html
  83.     cat adoc_header.html > $@
  84.     gawk -F: -f adocpost.gawk --assign mode=pre_bylib $(DEST)adoc_index.tmp | \
  85.     sort -f | \
  86.     gawk -F: -f adocpost.gawk --assign mode=post_bylib >> $@
  87.     gawk -F: -f adocpost.gawk --assign mode=pre_byname $(DEST)adoc_index.tmp | \
  88.     sort -f | \
  89.     gawk -F: -f adocpost.gawk --assign mode=post_byname >> $@
  90.     cat adoc_footer.html | sed "s/\\\\today/`date "+%d %b %Y"`/" >> $@
  91.     chmod a+r $@
  92.  
  93. $(DEST)adoc_index.tmp: $(AUTODOC_SRCS) adoc2html.gawk
  94.     @echo "Generating HTML AutoDoc Index"
  95.     @gawk -f adochtmlindex.gawk $(AUTODOC_SRCS) > $@
  96.     chmod -R a+r $(DEST)autodocs
  97.  
  98. $(DEST)inc_index.html: $(INCLUDE_SRCS)
  99.     echo gawk -f inc2html.gawk $(AUTODOC_SRCS) > $@
  100.     chmod a+r $@
  101.  
  102.